// 1. 导入 http 模块
const http = require('http')
const path = require('path')
const db = require('../封装db模块/db.js')
const dayjs = require('dayjs')
// 2. 创建 web 服务器实例
const server = http.createServer()

// 3. 启动服务器
server.listen(3500, () => {
    console.log('启动了')
})

server.on('request', (request, response) => {

    // 解构
    let { url, method } = request
    let res = {}
    if (method.toLocaleLowerCase() === 'get') {
        if (url === '/api/news') {
            res = db.news()
            res.forEach(t => {
                t.publish_time = dayjs(t.publish_time).format('YYYY-MM-DD HH:mm:ss')
            })
        }
    }

    // 设置响应的内容为JSON
    response.setHeader('Content-Type', 'application/json; charset=utf-8')
    //通过cors,跨域资源共享
    //作用:服务器通过响应头告诉浏览器,某个网址/*所有网址都可以访问,浏览器不阻止
    //特征:通response.setHeader('Access-Control-Allow-Origin', '*')
    response.setHeader('Access-Control-Allow-Origin', '*')
    // 不能直接响应 对象/数组 需要转为字符串
    // 返回json数据
    response.end(JSON.stringify(res))
})

